class Solution {
    public:
        int lengthOfLongestSubstring(string s) {
            int ans=0;
            int l=0;
            int hash[25];
            if(s.length()==0) return ans;
    
            for(int i=0;i<s.length();i++)
            {
                hash[s[i]-'a']++;
                if(hash[s[i]-'a']>1) 
                {
                    ans=max(ans,(i-l));
                    l=i;
                    for(int i=0;i<l;i++)
                    {
                        hash[s[i]-'a']--;
                    }
                }
    
            }
            return ans;
        }
    };